const readline = require('readline-sync');
/**
    ---- 多用户的登录
    ---- 登录完成后，在后续还需要使用到该用户，如何保存该用户信息
    ---- 1. 存 2. 取 3. 查 4. 退 5. 转
        不能转给自己
        不能转给不存在的人
 */
let usersArr = [['zhangsan', 123, 500], ['lisi', 456, 1000], ['wangwu', 789, 1500]];
let flag = false;//控制登陆状态

console.log('请输入账号名');
let username = readline.question();
console.log('请输入密码');
let pwd = readline.question() - 0;
//usersArr[i]  usersArr[i][0]   usersArr[i][1]
// [['zhangsan', 123, 500]]  true  ['zhangsan', 123, 500]  undefined
//利用解构把二维数组变成一维数组
let [user] = usersArr.filter(function (item) {
    //usersArr[i]
    //[['zhangsan', 123, 500]]  []
    return username == item[0] && pwd == item[1]

})
if (user) {
    //登陆成功
    flag = true;
    console.log(`欢迎你，${user[0]}`);
} else {
    console.log('账号或密码错误');
}


while (flag) {
    console.log('请选择操作功能：1.存 2.取 3.查 4.转 5退');
    let opt = readline.question() - 0;
    switch (opt) {
        case 1://存

            break;
        case 2://取
            console.log('请输入取钱金额');
            let draw = readline.question() - 0;
            if (draw <= user[2]) {//钱够，可以取
                user[2] -= draw;
            } else {
                console.log('余额不足');
            }
            console.log('余额：' + user[2]);
            break;
        case 3://查询余额
            console.log('余额：' + user[2]);
            break;
        case 4://转账
            console.log('请输入转账的账户');
            let account = readline.question();
            //筛选转账用户
            let isFind = false;
            usersArr.forEach(function (item) {
                if (item[0] == account) {
                    isFind = true
                    //用户存在  
                    if (item[0] == user[0]) {//是自己 
                        console.log('不能转账给自己');
                    } else {
                        //用户存在  不是自己  可以转账
                        console.log('请输入转账金额');
                        let money = readline.question() - 0;
                        if (money <= user[2]) {
                            user[2] -= money;
                            item[2] += money;
                            console.log('转账成功');
                        } else {
                            console.log('账户余额不足，存点儿？');
                        }

                    }
                }
            })
            if (!isFind) {
                console.log('用户不存在');
            }
            console.log(usersArr);
            break;
        case 5://退
            flag = false;
            console.log(886);
            break;
        default:
            console.log('暂无此的功能');

    }

}




